package cn.iocoder.yudao.module.iot.controller.admin.devicedataupload.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;

import com.alibaba.excel.annotation.ExcelProperty;

/**
 * 物联网设备上报数据记录 Excel VO
 *
 * @author 芋道源码
 */
@Data
public class DeviceDataUploadExcelVO {

    @ExcelProperty("自增主键")
    private Integer id;

    @ExcelProperty("物联网平台设备名称")
    private String deviceName;

    @ExcelProperty("消息id")
    private String msgId;

    @ExcelProperty("方法名称")
    private String method;

    @ExcelProperty("ack标识 0-不需要回复 1-需要回复")
    private Integer ack;

    @ExcelProperty("防拆状态 0-正常 1-安装 2-拆卸")
    private Integer inusing;

    @ExcelProperty("温度报警值上限>=45&&<99")
    private Double wdbjysz;

    @ExcelProperty("浓度报警值上限 >=5&&<25")
    private Double bjfz;

    @ExcelProperty("当前设备温度")
    private Double wd;

    @ExcelProperty("当前设备浓度")
    private Double rd;

    @ExcelProperty("排风扇状态 1-开启 0-关闭")
    private Integer pqzt;

    @ExcelProperty("气阀状态 1-开启 0-关闭")
    private Integer qfzt;

    @ExcelProperty("报警状态等级 0-正常 1-预警 2-报警")
    private Integer bjzt;

    @ExcelProperty("电池状态 0-正常 1-低电压")
    private Integer bclpEr;

    @ExcelProperty("市电状态 0-无市电 1-市电正常")
    private Integer sdno;

    @ExcelProperty("报警类别 1-温度报警 2-浓度报警")
    private String wranType;

    @ExcelProperty("标定状态 1-已标定 0-未标定")
    private Integer bdzt;

    @ExcelProperty("标定指令 b000-b020-b030-b040-b050-b060（不同浓度场景），b111:进入标定程序，b222:			退出标定程序，b333标定失败")
    private String biaoding;

    @ExcelProperty("设备端上报的错误信息")
    private String errMsg;

    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

}
